use std::collections::HashMap;  
use std::sync::{Arc, Mutex};  

struct LRUCache {  
    capacity: usize,  
    cache: Arc<Mutex<HashMap<String, String>>>,  
    // TODO: 添加访问顺序跟踪字段  
}  

impl LRUCache {  
    fn get(&self, key: &str) -> Option<String> {  
        // TODO: 更新访问顺序  
        None  
    }  
}  

#[test]  
fn test_thread_safe_lru() {  
    let cache = Arc::new(LRUCache::new(2));  
    // 多线程读写测试（学生需设计）  
}  